/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.*;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Eduardo Cavero Guzmán
 * @date 13/05/2010
 */
public class ListaExpedientes extends ActionSupport implements ServletRequestAware{
    private List<Expediente> lstExpediente;
    private String cexpeCodigoArchivo;
    private String strNombreCompleto;
    private int ntidoIdentificador;
    private HttpServletRequest servletRequest;



    @Override
    public String execute() {
        try {
            setLstExpediente(ExpedienteDespachador.obtenerExpedientes(getCexpeCodigoArchivo(), getStrNombreCompleto()));
        }catch (SQLException ex) {
            ex.printStackTrace();
            return ERROR;
        }
        return SUCCESS;
    }

    public String buscarporindices() {
        List<String> valores = new ArrayList<String>();
        String[] valoresParam = servletRequest.getParameterValues("valores");
        for(String valor : valoresParam) {
            valores.add(valor);
        }
        try {
            setLstExpediente(ExpedienteDespachador.buscarPorIndices(ntidoIdentificador, valores));
        } catch (SQLException ex) {
            ex.printStackTrace();
            return "noencontrado";
        }
        return "encontrado";
    }

    /**
     * @return the lstExpediente
     */
    public List<Expediente> getLstExpediente() {
        return lstExpediente;
    }

    /**
     * @param lstExpediente the lstExpediente to set
     */
    public void setLstExpediente(List<Expediente> lstExpediente) {
        this.lstExpediente = lstExpediente;
    }

    /**
     * @return the cexpeCodigoArchivo
     */
    public String getCexpeCodigoArchivo() {
        return cexpeCodigoArchivo;
    }

    /**
     * @param cexpeCodigoArchivo the cexpeCodigoArchivo to set
     */
    public void setCexpeCodigoArchivo(String cexpeCodigoArchivo) {
        this.cexpeCodigoArchivo = cexpeCodigoArchivo;
    }

    /**
     * @return the strNombreCompleto
     */
    public String getStrNombreCompleto() {
        return strNombreCompleto;
    }

    /**
     * @param strNombreCompleto the strNombreCompleto to set
     */
    public void setStrNombreCompleto(String strNombreCompleto) {
        this.strNombreCompleto = strNombreCompleto;
    }

    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

}
